/* ================= 1. 全局重置与盒模型优化 ================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #eefaff;
    font-family: "Microsoft YaHei", Arial, sans-serif;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ================= 布局容器 ================= */
.container {
    width: 1200px; /* 固定宽度，匹配截图比例 */
    margin: 20px auto;
    display: flex; /* 使用Flexbox实现左右并排 */
    gap: 15px; /* 左右栏之间的间距 */
}

/* ================= 3. 顶部信息栏 ================= */
.box-header {
    width: 100%;
    height: 35px;
    background-color: #f3f3f3;
    display: flex;
    justify-content: center;
}

.box-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box-header-text-left {
    font-size: 12px;
    color: #666;
}

.box-header-text-right {
    text-decoration: none;
    font-size: 12px;
    color: #666;
    transition: color 0.3s;
}

.box-header-text-right:hover {
    color: #1E3A8A;
    text-decoration: underline;
}

/* ================= 4. Logo与电话区 ================= */
.box-login {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    color: #1E3A8A;
}

.box-login .login {
    font-size: 30px;
    font-weight: 550;
    margin-bottom: 0;
}

.box-login .bz {
    font-size: 18px;
    font-weight: 300;
    margin-top: 0;
}

.box-login-right {
    align-items: flex-end;
}

.login-right-top {
    display: flex;
    align-items: center;
    height: 30px;
}

.login-right-top img {
    width: 30px;
    height: 30px;
}

.login-right-top-text {
    margin-left: 5px;
    font-size: 16px;
    line-height: 30px;
}

.phone-number {
    font-size: 22px;
    font-weight: 650;
    color: red;
}

/* ================= 5. 导航栏区域 ================= */
.box-banner-top {
    background-color: #007bb5;
    height: 60px;
    display: flex;
    align-items: center;
}

.nav-list {
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.nav-list a {
    text-decoration: none;
    color: white;
    font-size: 16px;
    padding: 8px 25px;
    display: block;
    transition: all 0.3s ease;
    border-radius: 4px;
}

.nav-list a:hover,
.nav-list a.active {
    background-color: rgba(255, 255, 255, 0.2);
}

/* 图片 */
.about_img{
    display: flex;
    height: 300px;
    justify-content: center; /* 水平居中 */
    align-items: center;     /* 垂直居中 */
}
.about_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ================= 左侧边栏样式 ================= */
.sidebar {
    width: 280px; /* 左侧固定宽度 */
    flex-shrink: 0; /* 防止被压缩 */
}

.module {
    background: #fff;
    margin-bottom: 15px;
    border: 1px solid #dcebf5;
}

/* 侧边栏标题通用样式 (深蓝底白字) */
.module-title {
    background-color: #007acc; /* 核心深蓝色 */
    color: #fff;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 3px solid #005f9e; /* 标题下方的深色装饰线 */
}

.module-title .star {
    margin-right: 5px;
    font-size: 14px;
}

/* 列表样式 */
.module-list li a {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px dashed #eee;
    color: #666;
    transition: all 0.3s;
}

.module-list li a:hover {
    background-color: #f9f9f9;
    color: #007acc;
    padding-left: 20px;
}

/* 联系我们模块特有样式 */
.contact-img-box img {
    width: 100%;
    height: auto;
    display: block;
}

.contact-info {
    padding: 15px;
    font-size: 13px;
    color: #555;
    line-height: 1.8;
}

/* ================= 右侧内容区样式 ================= */
.right-content {
    flex-grow: 1; /* 占据剩余所有宽度 */
    background: #fff;
    border: 1px solid #dcebf5;
    min-height: 500px; /* 保证高度 */
}

/* 核心：蓝色面包屑导航条 */
.breadcrumb-bar {
    background-color: #007acc; /* 与左侧标题同色 */
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    border-bottom: 1px solid #005f9e;
}

.breadcrumb-bar a {
    color: #fff;
}

/* 白色文章主体区域 */

.lxwm{
    padding-left: 20px;
    padding-top: 20px;
}
.lxwm p{
    color: #555;
    font-weight: 550;
    font-size: 13px;
}
.lxwm img{
    width: 100%;
    height: 500px;
}
.zi{
    padding-top: 20px;
}
.zi img{
    width: 120px;
    height: 120px;
}
/* ================= 11. 响应式适配 ================= */
@media (max-width: 768px) {
    .bottom-modules-wrapper {
        flex-direction: column;
    }
    
    .box-content-top {
        flex-direction: column;
        height: auto;
        padding: 20px 0;
    }
    
    .content-top {
        margin-left: 0;
        margin-top: 20px;
    }
    
    .slide {
        flex: 0 0 50%; /* 小屏幕显示2个 */
    }
}